﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using TMD.GT.LogicaNegocio.Contrato;
using TMD.GT.LogicaNegocio.Implementacion;
using TMD.GT.AccesoDatos.Implementacion;
using TMD.GT.Entidades;

namespace TMD.GT.Site.Controladora
{
    /// Controladora de la vista --
    
    class ComponenteControladora : Base
    {
        private static readonly IComponenteLogica _componenteLogica = new ComponenteLogica(new ComponenteData(BaseDatos));


      

        //agrego raul

        public static List<Componente> ListarComponentesMonitoreo(Componente c)
        {
            List<Componente> lista = _componenteLogica.ListarComponentesMonitoreo(c);
            return lista;
        }


        public static List<Componente> ListarComponentes(Componente c)
        {
            List<Componente> lista = _componenteLogica.ListarComponentes(c);
            return lista;
        }


        public static List<Componente> ListarComponentes2(Componente c)
        {
            List<Componente> lista = _componenteLogica.ListarComponentes2(c);
            return lista;
        }

        public static List<Componente> ListarComponentes3(Componente c)
        {
            List<Componente> lista = _componenteLogica.ListarComponentes3(c);
            return lista;
        }


        public static List<Componente> ListaUnComponente(Componente c)
        {
            List<Componente> lista = _componenteLogica.ListaUnComponente(c);
            return lista;
        }

        //CUS2
        public static List<Componente> ListarComponentesPriori(Componente c)
        {
            List<Componente> lista = _componenteLogica.ListarComponentesPriori(c);
            return lista;
        }

        public static void ActualizarPriorizacion(string codigo, int priorizacion)
        {
            _componenteLogica.ActualizarPriorizacion(codigo, priorizacion);
        }

        public static void ActualizarAprobacion(string codigo, string estado_componente, string observacion)
        {
            _componenteLogica.ActualizarAprobacion(codigo, estado_componente, observacion);
        }


        //CUS2

        // CUS - Seleccion Componente
        public static void ActualizarEstadoCategorización(string codigo, string estado_componente)
        {
            _componenteLogica.ActualizarEstadoCategorización(codigo, estado_componente);
        }


        public static void ActualizarComponente(Componente componente) {
            _componenteLogica.ActualizarComponente(componente);
        }

        public static void CrearComponente(Componente componente)
        {
            _componenteLogica.CrearComponente(componente);
        }
    }
}